A Methodology for Teaching Computer Programming: first year students’ perspective
نویسنده
چکیده
The teaching of computer programming is one of the greatest challenges that have remained for years in Computer Science Education. A particular case is computer programming course for the beginners. While the traditional objectivist lecture-based approaches do not actively engage students to achieve their learning outcome, we believe that integrating some cutting-edge processes and practices like agile method into the teaching approaches will be leverage. Agile software development has gained widespread popularity and acceptance in the software industry and integrating the ideas into teaching will be constructive. In the educational system, while the positive impact of agile principles has been felt on students’ projects, none has been experienced on the teaching aspect. Therefore, this paper proposes the use of agile process in the teaching of first year programming courses. The goal is to help the beginners develop their programming skills, proffer a teaching technology that maximizes students’ chances of engagement, improve teaching as teachers reflects on what they are teaching and what the students are learning. Additionally, beginners will be able to operate the computer, program, and improve their programming skills through active team collaboration as well as managing large classes effectively by the teacher.
منابع مشابه
Causes of Failure of Students in Computer Programming Courses: The Teacher - Learner Perspective
There are many factors that influence the high rate of failure of students in computer programming courses. This paper focuses on the teaching methodologies and strategies that are implemented in teaching programming courses. This is a major factor for consideration; hence an investigation into the causes of failure of students in programming courses from the learner perspective with regard to ...
متن کاملThe Pros and Cons of Teaching Purely Functional Programming in First Year — DRAFT —
We argue that teaching purely functional programming as such in freshman courses is detrimental to both the curriculum as well as to promoting the paradigm. Instead, we need to focus on more general aims. We support our viewpoint by experience gathered during repeatedly teaching large first-year classes (up to 600 students) in Haskell. The students in these classes have been both computer scien...
متن کاملBefriending Computer Programming: A Proposed Approach to Teaching Introductory Programming
The problems encountered by students in first year computer programming units are a common concern in many universities including Victoria University. A fundamental component of a computer science curriculum, computer programming is a mandatory unit in a computing course. It is also one of the most feared and hated units by many novice computing students who, having failed or performed poorly i...
متن کاملIntroductory Programming Training of First Year Students at Riga Technical University
In this paper, solution to the problem of introductory programming education at Riga Technical University is considered. At the Faculty of Computer Science and Information Technology, the main courses of student training are courses in programming languages and environments. Their contents, forms and methods of teaching must correspond to the contemporary state of programming languages, methods...
متن کاملAn Effective eLearning System for Teaching the Fundamentals of Computing and Programming
The great enhancement in the current available technology from past recent years has shown its tremendous effect on the quality of education. From past many years students of the first year chemical engineering courses are offered a course of computing and programming to enhance their logical thinking capabilities, to improve their problem solving skills along with the hands on experience on cu...
متن کامل